package mybatis.test;

import mybatis.MyBatisUtils;
import mybatis.mapper.PersonMapper;
import mybatis.pojo.Person;
import org.apache.ibatis.session.SqlSession;

public class Part17_TestAssociation {
    /**
     * 嵌套查询
     */
    public static void findPersonByIdTest() {
        // 1、通过工具类获取SqlSession对象
        SqlSession sqlSession = MyBatisUtils.getSession();


        // 2.使用MyBatis嵌套查询的方式查询id为1的人的信息
        PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
        Person person = personMapper.findPersonById(1);

        // 3、输出查询结果信息
        System.out.println(person);
        // 4、关闭SqlSession
        sqlSession.close();
    }

    /**
     * 嵌套结果
     */
    public static void findPersonByIdTest2() {
        // 1.通过工具类生成SqlSession对象
        SqlSession sqlSession = MyBatisUtils.getSession();
        // 2.使用MyBatis嵌套结果的方法查询id为1的人员信息
        PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
        Person person = personMapper.findPersonById2(1);
        // 3.输出查询结果信息
        System.out.println(person);
        // 4.关闭SqlSession
        sqlSession.close();
    }
    public static void main(String[] args){
        findPersonByIdTest();
        findPersonByIdTest2();
    }
}
